package edu.gdkm.dao;

import java.util.List;

public interface Company_InfoDAO {
    /**
     * 插入公司信息
     * @param companyInfo 公司信息对象
     * @return 影响的行数
     */
    int insert(Company_InfoDAO companyInfo);

    /**
     * 根据ID删除公司信息
     * @param id 公司信息ID
     * @return 影响的行数
     */
    int deleteById(Long id);

    /**
     * 更新公司信息
     * @param companyInfo 公司信息对象
     * @return 影响的行数
     */
    int update(Company_InfoDAO companyInfo);

    /**
     * 根据ID查询公司信息
     * @param id 公司信息ID
     * @return 公司信息对象
     */
    Company_InfoDAO selectById(Long id);

    /**
     * 查询所有公司信息
     * @return 公司信息列表
     */
    List<Company_InfoDAO> selectAll();

    /**
     * 根据用户ID查询公司信息
     * @param userId 用户ID
     * @return 公司信息对象
     */
    Company_InfoDAO selectByUserId(Long userId);

    /**
     * 根据公司名称查询公司信息
     * @param companyName 公司名称
     * @return 公司信息列表
     */
    List<Company_InfoDAO> selectByCompanyName(String companyName);

    /**
     * 根据行业查询公司信息
     * @param industry 行业
     * @return 公司信息列表
     */
    List<Company_InfoDAO> selectByIndustry(String industry);
}

